﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using iTextSharp.text;
using Tibet.Entidades;
using Tibet.Datos;

namespace Tibet.Logica
{
    public class LogicaPerfilDeRegla
    {
        #region Atributos
        private int _idPerfilRegla;

        public int IdPerfilRegla
        {
            get { return _idPerfilRegla; }
            set { _idPerfilRegla = value; }
        }
        private String _nombrePerfilRegla;

        public String NombrePerfilRegla
        {
            get { return _nombrePerfilRegla; }
            set { _nombrePerfilRegla = value; }
        }
        #endregion

        #region Metodos
        //crear

        public int CrearPerfilDeRegla(string Nombre)
        {

            return 0;

        }

        //ingresar
        public bool IngresarPerfilDeRegla(string Nombre)
        {
            return true;

        }

        //modificar

        public bool ModificarPerfilDeRegla(string Nombre)          
        {
            return true;
        }
        //eliminar
        public bool EliminarPerfilDeRegla(string Nombre)
        {
            return true;
        }

        public List<Tibet.Entidades.PerfilRegla> ConsultarPerfilDeReglas()
        {
            //Consultamos en base de datos la lista de usuario existentes
            
            List<Tibet.Entidades.PerfilRegla> lista = new List<Tibet.Entidades.PerfilRegla>();
            AccesoPerfilDeReglas accesoPerfil = new AccesoPerfilDeReglas();
            lista = accesoPerfil.ConsultarPerfiles();            
            
            return lista;

        }

       //consultar
        public int ConsultarPerfilReglas(string Nombre)
        {

            if (Nombre == "Perfil1")
            {
                return 1;
            }
            else
                return 0;
        } 

        //contar espacios
        public int Contarlongitud(string Nombre) 
        {

            if (Nombre.LongCount() > 30){
                return 1;
            }
          
            return 0;
        
        }

            /**
         * Devuelve una lista con las reglas asociadas al perfil
         */
        public List<Regla> getReglas(string Perfil)
        {
            List<Regla> reglas = new List<Regla>();

           // Regla regla = new Regla();
           // Regla regla1 = new Regla();

           // reglas.Add(regla);
           // reglas.Add(regla1);

            return reglas;
        }

        //public int insertarPerfilRegla(PerfilRegla perfilRegla)
        //{
        //    AccesoPerfilDeReglas accesoPerfil = new AccesoPerfilDeReglas();
        //    return accesoPerfil.AgregarPerfilRegla(perfilRegla);


        //}

        //public int insertarPerfilReglaRegla(String nombrePerfil, String nombreRegla)
        //{
        //    AccesoPerfilDeReglas accesoPerfil = new AccesoPerfilDeReglas();
        //    return accesoPerfil.AgregarPerfilRegla_Regla(nombrePerfil, nombreRegla);
        //}


        #endregion
    }
}